System, method, and computer readable media for identifying a user-initiated log file record in a log file

ABSTRACT

A system, a method, and a computer readable media for identifying a user-initiated log file record in a log file are provided. The log file has a user-initiated log file record and a repeating pattern of log file records automatically generated by a software program. The system allows a user to identify first and second timestamp values corresponding to first and second times which identify a time interval of interest in the log file. The system further analyzes the log file to identify the user-initiated log file record having a timestamp value between the first and second timestamp values. The system further identifies the repeating pattern of log file records in the log file.

CROSS REFERENCE TO RELATED APPLICATION

This application is a Continuation application of U.S. patentapplication Ser. No. 12/109,516 filed on Apr. 25, 2008, and now U.S.Published Patent Application No. 2009-0271448 A1.

FIELD OF INVENTION

This application relates to a system, a method, and a computer readablemedia for identifying a user-initiated log file record in a log file.

BACKGROUND OF INVENTION

When developing or working with various software applications, it isoften necessary to make use of log files which indicate commands ortasks that are being executed within a software application. Forexample, a user may desire to capture the commands needed to perform anaction in a software application. In this case, the user could instructthe software application to perform a task and then could view a logfile to view log file records to determine the commands that weregenerated to perform the task.

One drawback with the foregoing approach is that some softwareapplications perform tasks known as cron task commands that can berepeated at scheduled intervals, which can introduce log file recordshaving commands to perform the tasks in a log file. Thus, it may bedifficult to determine which log file records in a log file havecommands corresponding to the cron task commands. The drawback isexacerbated as a number of active running cron task commands isincreased.

Accordingly, the inventors herein have recognized a need for a system, amethod, and a computer readable media for identifying a user-initiatedlog file record that minimizes and/or eliminates the above-identifieddrawback.

SUMMARY OF INVENTION

A method for identifying a user-initiated log file record in a log filein accordance with an exemplary embodiment is provided. The methodincludes selecting the log file having a plurality of log file recordstherein. The plurality of log file records have at least in part arepeating pattern of log file records automatically generated by asoftware program. The method further includes executing a first softwarecommand to store a first timestamp value in a memory device. The firsttimestamp value indicates a first time. The method further includesexecuting at least a first user-initiated software command that inducesa computer to store at least a first log file record having a secondtime stamp value in the log file. The second timestamp value indicates asecond time after the first time. The method further includes executinga second software command to store a third timestamp value in the memorydevice. The third timestamp value indicates a third time. The third timeis after the second time and after execution of the first user-initiatedsoftware command is completed. The method further includes analyzing theplurality of log file records in the log file to identify the repeatingpattern of log file records stored therein. The method further includesextracting the repeating pattern of log file records from the pluralityof commands to identify the first log file record having the secondtimestamp value that was generated between the first and third times.The method further includes storing the first log file record associatedwith the first user-initiated software command in the memory device.

A system for identifying a user-initiated log file record in a log filein accordance with another exemplary embodiment is provided. The systemincludes a memory device having the log file stored therein. The systemfurther includes a computer operably communicating with the memorydevice. The computer is configured to display first and second graphicaluser interfaces on a display device. The first graphical user interfaceis configured to allow a user to select the log file. The log file has aplurality of log file records therein. The plurality of log file recordshave at least in part a repeating pattern of log file records. The firstgraphical user interface is further configured to allow the user toexecute a first software command to store a first timestamp value in thememory device. The first timestamp value indicates a first time. Thesecond graphical user interface is configured to allow the user toexecute at least a first user-initiated software command that inducesthe computer to store at least a first log file record having a secondtime stamp value in the log file. The second timestamp value indicates asecond time after the first time. The first graphical user interface isfurther configured to allow the user to execute a second softwarecommand to store a third timestamp value in the memory device. The thirdtimestamp value indicates a third time. The third time is after thesecond time and after execution of the first user-initiated softwarecommand is completed. The computer is further configured to analyze theplurality of log file records in the log file to identify the repeatingpattern of log file records stored therein. The computer is furtherconfigured to extract the repeating pattern of log file records from theplurality of commands to identify the first log file record having thesecond timestamp value that was generated between the first and thirdtimes. The computer is further configured to store the first log filerecord associated with the first user-initiated software command in thememory device.

One or more computer readable media having computer-executableinstructions implementing a method for identifying a user-initiated logfile record in a log file in accordance with another exemplaryembodiment is provided. The method includes selecting the log filehaving a plurality of log file records therein, the plurality of logfile records having at least in part a repeating pattern of log filerecords automatically generated by a software program. The methodfurther includes executing a first software command to store a firsttimestamp value in a memory device. The first timestamp value indicatesa first time. The method further includes executing at least a firstuser-initiated software command that induces a computer to store atleast a first log file record having a second time stamp value in thelog file. The second timestamp value indicates a second time after thefirst time. The method further includes executing a second softwarecommand to store a third timestamp value in the memory device. The thirdtimestamp value indicates a third time. The third time is after thesecond time and after execution of the first user-initiated softwarecommand is completed. The method further includes analyzing theplurality of log file records in the log file to identify the repeatingpattern of log file records stored therein. The method further includesextracting the repeating pattern of log file records from the pluralityof commands to identify the first log file record having the secondtimestamp value that was generated between the first and third times.The method further includes storing the first log file record associatedwith the first user-initiated software command in the memory device.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic of a system for identifying user-initiated logfile records in a log file in accordance with an exemplary embodiment;

FIG. 2 is a schematic of a graphical user interface generated by thesystem of FIG. 1;

FIG. 3 is a schematic of exemplary log file records displayed in thefirst graphical user interface of FIG. 2;

FIG. 4 is a schematic of another graphical user interface generated bythe system of FIG. 1;

FIG. 5 is a schematic of another graphical user interface generated bythe system of FIG. 1;

FIG. 6 is a schematic of exemplary log file records displayed in thegraphical user interface of FIG. 5; and

FIGS. 7-9 are flowcharts of a method for identifying a user-initiatedlog file record in a log file in accordance with another exemplaryembodiment.

DESCRIPTION OF EXEMPLARY EMBODIMENTS

Referring to FIG. 1, a system 10 for identifying a user-initiated logfile record in a log file is illustrated. The system 10 includes acomputer 20, a memory device 22, a display device 24, a keyboard 26, anda mouse 28. An advantage of the system 10 is that the system 10 canidentify at least one user-initiated log file record in a log file thatalso has a repeating pattern of log file records automatically generatedby a software program.

The computer 20 is configured to execute software routines foridentifying at least one user-initiated log file record in a log file30. The computer 20 is operably coupled to the memory device 22, thedisplay device 24, the keyboard 26, and the mouse 28.

The memory device 22 is configured to store data generated by thecomputer 20. In particular, the memory device 22 is configured to storethe log file 30 generated by the computer 20.

The keyboard 26 is configured to allow a user to input data on graphicaluser interfaces displayed on the display device 24. The keyboard 26 isoperably coupled to the computer 20.

The mouse 28 is configured to allow a user to select items on graphicaluser interfaces displayed on the display device 24. The mouse 28 isoperably coupled to the computer 20.

The computer 20 is further configured to induce the display device 24 todisplay graphical user interfaces thereon which will be utilized by thecomputer 20 for identifying a user-initiated log file record in the logfile 30.

Referring to FIG. 2, a graphical user interface 40 that is configured todisplay log file records in a log file 30 will now be explained. Thegraphical user interface 40 includes a text box 42, a browse commandbutton 44, a perform pre-analysis command button 46, a start user actioncommand button 48, a stop user action command button 50, a text frame52, a filter command button 54, and an analyze-and-filter command button56.

The log file text box 42 is configured to allow a user to input adirectory path and file name of the log file 30 therein, utilizing thekeyboard 26, such that the computer 20 can access the log file 30 in thememory device 22.

The browse command button 44 is configured to allow user to viewdirectories and file names stored in the memory device 22 such that theuser can select the log file 30, utilizing the mouse 28.

The perform pre-analysis command button 46 is configured to allow a userto instruct the computer 20 to analyze the log file 30 specified in thelog file text box 42, to determine a repeating pattern of log filerecords automatically generated by a software program and stored in thelog file 30. In particular, when the user selects the pre-analysiscommand button 46, the computer 20 analyzes each record in the log file30 to determine substantially similar log file records that areduplicated in the log file 30 at predetermined time intervals. Thesubstantially similar log file records that are duplicated in the logfile 30 at predetermined time intervals are identified and flagged bythe computer 20. It should be noted that the log file records in the logfile 30 that are not part of a repeating pattern of log file records areuser-initiated log file records.

The start user action command button 48 is configured to allow a user toinstruct the computer 20 when a user action or command in the graphicaluser interface 100 (that will cause log file records to be stored in thelog file 30), will subsequently be executed. In particular, when theuser selects the start user action command button 48 utilizing the mouse28, the computer 20 will either: (i) store a first timestamp value inthe memory device 22 indicating when the user selected the button 48, or(ii) store an identifying marker in the log file 30 indicating when theuser selected the button 48.

The stop user action command button 50 is configured to allow a user toinstruct the computer 20 when a user action or command in the graphicaluser interface 100 (that will cause log file records to be stored in thelog file 30), is not being executed or has ended. In particular, whenthe user selects the stop user action command button 50 utilizing themouse 28, the computer 20 will either: (i) store a second timestampvalue in the memory device 22 indicating when the user selected thebutton 50, or (ii) store an identifying marker in the log file 30indicating when the user selected the button 50.

The text frame 52 is configured to display log file records in the logfile 30 that were output to the log file 30 between the pressing of thestart user action command button 48 and the stop user action commandbutton 50. In particular, when a user selects the log file 30 utilizingthe log file text box 42, the computer 20 displays the associated logfile records in the text frame 52. Referring to FIG. 3, exemplaryrecords in the log file 30 will now be discussed. As shown, theexemplary log file 30 includes exemplary records 70, 72, 74, 76, 78 and80. Of course, in an alternative embodiment, the log file 30 could haveone or more records with a different format from that shown in FIG. 3.In one exemplary embodiment, the computer 20 stores the marker 71 in thefile 30 when the user selected the start user action command button 48.In the exemplary embodiment, the computer 20 stores the marker 81 in thelog file 30 when the user selected the stop user action command button50. Accordingly, marker 71, 81 delineate a time interval in which a useris interested in identifying user initiated log file records in the logfile 30. Accordingly, one or more of the log file records between themarker 71 and the marker 81 correspond to a user initiated log filerecord. In this example, the log file records 74, 80 are a repeatingpattern of log file records that are automatically generated by asoftware program. Accordingly, the remaining log file records 72, 76 and78 correspond to user-initiated log file records in the log file 30 thatwere generated by user commands in the graphical user interface 100.

Referring to FIGS. 2 and 5, the filter command button 54 is configuredto allow a user to instruct the computer 20 to display the graphicaluser interface 130 on the display device 24, for displaying theuser-initiated log file records. The graphical user interface 130 willbe explained in greater detail below.

The analyze-and-filter command button 56 is configured to instruct thecomputer 20 to analyze the log file 30 specified in the log file textbox 52 to: (i) determine a repeating pattern of log file recordsautomatically generated by a software program and stored in the log file30, and (ii) to display only the user-initiated log file records in thelog file 30 in the graphical user interface 130. In particular, when theuser selects the analyze-and-filter command button 56, the computer 20analyzes each record in the log file 30 to determine substantiallysimilar log file records that are duplicated in the log file 30 atpredetermined time intervals. The computer 20 also identifies theuser-initiated log file records which are not part of a repeatingpattern of log file records and induces the graphical user interface 130to display the user-initiated log file records therein.

Referring to FIGS. 5 and 6, the graphical user interface 130 will now beexplained in greater detail. The graphical user interface 130 includes atext frame 132, a filter file text box 134, a browse command button 136,and a save command button 138. The text frame 132 is configured todisplay user-initiated log file records in the log file 30 therein. Inone exemplary embodiment, the user-initiated log file records 72, 76 and78 are displayed in the text frame 132. The filter file text box 134 isconfigured to allow a user to input a directory path and a file name,utilizing the keyboard 26, for a file that will be stored in the memorydevice 22 having only the user-initiated log file records. The browsecommand button 136 is configured to allow user to select a directory anda file name for a file that the computer 20 will store theuser-initiated log file records therein. The browse command button 136is selected via the mouse 28. The save command 138 is configured toallow a user to save the file specified in the filter file text box 134.

Referring to FIG. 4, the graphical user interface 100 is configured toallow a user to select at least one user-initiated command that will beexecuted by the computer 20 and will induce the computer 20 to generatea corresponding user-initiated log file record that is stored in the logfile 30. The graphical user interface 100 includes a migrate commandbutton 102, an assign command button 103, a submit command button 104,option selection boxes 105, 106, 107, and a perform action button 110.

When a user selects the migrate command button 102 utilizing the mouse28, the graphical user interface 100 displays a check mark in the optionselection box 105. Further, when the user selects the perform actionbutton 110, the computer 20 executes at least one migrate softwarecommand for performing a migrate task and generates a user-initiated logfile record corresponding to the migrate software command that is storedin the log file 30.

When the user selects the assign command button 103 utilizing the mouse28, the graphical user interface 100 displays a check mark in the optionselection box 106. Further, when the user subsequently selects theperform action button 110 the computer 20 executes at least one assignsoftware command for performing an assign task and generates auser-initiated log file record corresponding to the assign softwarecommand that is stored in the log file 30.

When the user selects the submit command button 104 utilizing the mouse28, the graphical user interface 100 displays a check mark in the optionselection box 107. Further, when the user subsequently selects theperform action button 110 the computer 20 executes at least one submitsoftware command for performing a submit task and generates auser-initiated log file record corresponding to the submit softwarecommand that is stored in the log file 30.

Referring to FIGS. 7-9, a flowchart of a method for identifying auser-initiated log file record in a log file will now be explained. Itshould be noted that although only one user-initiated log file record isidentified in the method for purposes of simplicity, the method could beutilized to identify a plurality of user-initiated log file records in alog file.

At step 150, the computer 20 executes first software program thatautomatically generates a repeating pattern of log file records that arebeing stored in the log file 30. After step 150, the method advances tostep 152.

At step 152, the computer 20 induces the display device 24 to displaygraphical user interfaces 40, 100 and 130. After step 152, the methodadvances to step 154.

At step 154, the user selects the log file 30 having a plurality of logfile records utilizing the graphical user interface 40. The plurality oflog file records have at least in part the repeating pattern of log filerecords that are being automatically generated by the first softwareprogram. After step 154, the method advances to step 156.

At step 156, the computer 20 makes a determination as to whether a userhas chosen to perform pre-analysis of the log file 30 utilizing thegraphical user interface 40. In particular, the computer 20 determineswhether the user has selected the perform pre-analysis command button56. If the value of step 156 equals “yes”, the method advances to step158. Otherwise, the method advances to step 160.

At step 158, the computer 20 analyzes the plurality of log file recordsin the log file 30 to determine any repeating patterns of log filerecords automatically generated by the first software program. Afterstep 158, the method advances to step 160.

At step 160, the user selects the start user action command button 48utilizing the graphical user interface 40 that induces the computer 20to execute a first software command to store a first timestamp value ina memory device 22. The first timestamp value indicates a first timeafter which user-initiated software commands will be invoked by theuser. After step 160, the method advances to step 162.

At step 162, the user selects a first user-initiated software commandbutton utilizing the graphical user interface 100 that induces thecomputer 20 to store at least a first log file record having a secondtime stamp value in the log file 30. The second timestamp valueindicates a second time after the first time. After step 162, the methodadvances to step 164.

At step 164, the user selects a stop user action command button 50utilizing the graphical user interface 40 that induces the computer 20to execute a second software command to store a third timestamp value inthe memory device 22. The third timestamp value indicates a third time.The third time is after the second time and after execution of the firstuser-initiated software command is completed. After step 164, the methodadvances to step 166.

At step 166, computer 20 determines a portion of the plurality of logfile records in the log file 30 that were generated between the firstand third times based on the time stamp values of the plurality of logfile records. Each log file record has a distinct time stamp valueassociated therewith. After step 166, the method advances to step 168.

At step 168, the computer 20 induces the display device 24 to displaythe portion of the plurality of log file records in the log file 30 thatwere generated between the first and third times in the text box 52 ofthe graphical user interface 40. After step 168, the method advances tostep 170.

At step 170, the computer 20 makes a determination as to whetherpre-analysis of the log file was already performed. In particular, thecomputer 20 makes the determination as to whether pre-analysis of thelog file 30 was already performed, when the user selects either thefilter command button 54 or the analyze-and-filter command button 56. Ifthe value of step 170 equals “yes”, the method advances to step 172.Otherwise, the method advances to step 178.

At step 172, computer 20 extracts the repeating patterns of log filerecords from the portion of the plurality of log file records in the logfile 30 that were generated between the first and third times, such thatat least the first log file record associated with the firstuser-initiated software command that was generated between the first andthird times is identified. After step 172, the method advances to step174.

At step 174, the computer 20 induces the display device 24 to displaythe first log file record associated with the first user-initiatedsoftware command in the graphical user interface 130. After step 174,the method advances to step 176.

At step 176, the computer 20 stores the first log file record associatedwith the first user-initiated software command in the memory device 22.After step 176, the method is exited.

Referring again to step 170, when the value of step 170 equals “no”, themethod advances to step 178. At step 178, the computer 20 analyzes theplurality of log file records in the log file 30 to determine anyrepeating patterns of log file records automatically generated by thefirst software program. After step 178, the method advances to step 180.

At step 180, the computer 20 extracts the repeating patterns of log filerecords from the portion of the plurality of log file records in the logfile 30 that were generated between the first and third times, such thatat least the first log file record associated with the firstuser-initiated software command that was generated between the first andthird times is identified. After step 180, the method advances to step182.

At step 182, the computer 20 induces the display device 24 to displaythe first log file record associated with the first user-initiatedsoftware command in the graphical user interface 130. After step 182,the method advances to step 184.

At step 184, the computer 20 stores the first log file record associatedwith the first user-initiated software command in the memory device 22.After step 184, the method is exited.

An exemplary method for determining sets of repeating patterns of logfile records in a log file will now be explained. An underlyingpresumption in the method is that the log file contains only therepeating patterns of log file records and no other records.

At a first step, the computer 20 analyzes the entire log file, startingfrom a first line.

At a second step, the computer 20 determines a repeating pattern havinga shortest time interval. Because the log file records are repeated on afixed time interval, the shortest repeating pattern will encompass afirst log file record in the log file. The first command is denoted asA1 for example.

At a third step, the computer 20 commences from the first log filerecord and finds a subsequent log file record in the log file that is“similar” to the first log file record to determine a first timeinterval, and temporarily presumes that all of the log file recordsbetween these two records belong to a set of repeating log file records.It should be noted that the third step can utilize currently availabletechniques to determine similarity, such as the techniques most wordprocessors use to suggest a different spelling for a misspelled word.The similarity determination method can have a predefined threshold,such as two log file records having at least 95% of the samecharacteristics in order to be considered similar. The similarsubsequent command is denoted as A2 for example.

At a fourth step, the computer 20 commences from the similar log filerecord A2, to find a subsequent log file record in the log file that isalso similar to A1 to determine a second time interval. The similarsubsequent record is denoted as A3 for example.

At a fifth step, the computer 20 compares a set of log file recordsbetween A1 and A2, and between A2 and A3, and removes any new log filerecords that are between A2 and A3, but are not between A1 and A2, sincethe removed log file records correspond to records belonging to a set ofrepeating log file records (e.g., a pattern) with a longer timeinterval. Further, the computer 20 removes any log file records that arebetween A1 and A2, but are not between A2 and A3 since these removed logfile records correspond to records belonging to another set of repeatinglog file records or a pattern with a longer time interval. Thereafter,the set of log file records between A1 and A2, and between A2 and A3should now be the same, thus comprising a set of repeating log filerecords having a shortest time interval. This set of repeating log filerecords having the short time interval is stored in temporary storageand are denoted as pattern A for example.

At a sixth step, from a top of the log file, the computer 20 determinesa first log file record that does not appear in the pattern A anddenotes this as a start of pattern B1.

At a seventh step, the computer 20 repeats the third through fifth stepsusing the log file record B1 as a starting point.

At an eighth step, with the pattern B from the fifth step, the computer20 removes any log file records in that pattern that belong to patternA. The computer stores a second set of repeating log file records in thetemporary storage and denotes them as pattern B for example.

At a ninth step, the computer 20 repeats the sixth through eighth stepsfor each successively longer time interval, by finding the log filerecords that are not in the temporary storage yet. Thus, all of the setsof repeating log file records or patterns are stored with uniqueidentifiers in the temporary storage.

Referring to FIG. 1, in an alternative embodiment, the log file recordsgenerated by the computer 20 have user IDs associated with users and atransaction IDs associated with transactions. Further, the graphicaluser interface 40 is configured to allow a user to specify a user ID ora transaction ID such that the log file 30 would only include log filerecords associated with the specified user ID or transaction ID.Further, the graphical user interface 40 is further configured to allowa user to view log file records in chronological order or another orderbased on a predetermined log file record attribute.

The above-described method can be at least partially embodied in theform of one or more computer readable media having computer-executableinstructions for practicing the method. The computer-readable media cancomprise one or more of the following: floppy diskettes, CD-ROMs, harddrives, flash memory, and other computer-readable media known to thoseskilled in the art; wherein, when the computer-executable instructionsare loaded into and executed by one or more computers or computerservers, the one or more computers or computer servers become anapparatus for practicing the invention.

The system, the method, and the computer readable media for identifyinga user-initiated log file record in a log file represent a substantialadvantage over other systems and methods. In particular, the system, themethod, and the computer readable media provide a technical effect ofidentifying at least one user-initiated log file record in a log filewherein the log file also has a repeating pattern of log file recordsautomatically generated by a software program.

While the invention is described with reference to an exemplaryembodiment, it will be understood by those skilled in the art thatvarious changes may be made and equivalence may be substituted forelements thereof without departing from the scope of the invention. Inaddition, many modifications may be made to the teachings of theinvention to adapt to a particular situation without departing from thescope thereof. Therefore, it is intended that the invention not belimited the embodiments disclosed for carrying out this invention, butthat the invention includes all embodiments falling with the scope ofthe appended claims. Moreover, the use of the terms first, second, etc.does not denote any order of importance, but rather the terms first,second, etc. are used to distinguish one element from another.

1. A method for identifying log file records, the method comprising: acomputer identifying a first plurality of log file records in a logfile, each log file record in the first plurality of log file recordshaving been entered into the log file by a software program in responseto an expiration of a predetermined time interval, the first pluralityof log file records having at least a threshold level of similarity, thefirst plurality of log file records being a subset of a second pluralityof log file records in the log file, the second plurality of log filerecords having been entered into the log file between a first time and asecond time; the computer extracting the first plurality of log filerecords from the second plurality of log file records; the computeridentifying at least one log file record remaining from the secondplurality of log file records after the extracting, the at least one logfile record corresponding to a command to perform at least one of amigrate task, an assign task, and a submit task.
 2. The method of claim1, further comprising the computer displaying the identified at leastone log file record in a graphical user interface that is devoid of thefirst plurality of log file records.
 3. The method of claim 1, furthercomprising the computer executing the command in response to a userselecting a button in a graphical user interface.
 4. The method of claim3, further comprising, before the executing, the computer storing atimestamp in a memory device in response to a user selecting a button ina graphical user interface, the timestamp comprising a value indicativeof the first time.
 5. The method of claim 3, further comprising, beforethe executing, the computer entering a marker into the log file inresponse to a user selecting a button in a graphical user interface andbefore the second plurality of log file records are entered into the logfile.
 6. The method of claim 3, further comprising, after the executing,the computer storing a timestamp in a memory device in response to auser selecting a button in a graphical user interface, the timestampcomprising a value indicative of the second time.
 7. The method of claim3, further comprising, after the executing, the computer entering amarker into the log file in response to a user selecting a button in agraphical user interface and after the second plurality of log filerecords are entered into the log file.
 8. The method of claim 1, whereinthe log file consists of log file records that each include a useridentification.
 9. The method of claim 1, wherein the log file consistsof log file records that each include a transaction identification. 10.A computer readable storage medium having computer-executableinstructions stored therein, said computer-executable instructionsconfigured to be executed by a computer to implement a method foridentifying log file records, the method comprising: the computeridentifying a first plurality of log file records in a log file, eachlog file record in the first plurality of log file records having beenentered into the log file by a software program in response to anexpiration of a predetermined time interval, the first plurality of logfile records having at least a threshold level of similarity, the firstplurality of log file records being a subset of a second plurality oflog file records in the log file, the second plurality of log filerecords having been entered into the log file between a first time and asecond time; the computer extracting the first plurality of log filerecords from the second plurality of log file records; the computeridentifying at least one log file record remaining from the secondplurality of log file records after the extracting, the at least one logfile record corresponding to a command to perform at least one of amigrate task, an assign task, and a submit task.
 11. The computerreadable storage medium of claim 10, the method further comprising thecomputer displaying the identified at least one log file record in agraphical user interface that is devoid of the first plurality of logfile records.
 12. The computer readable storage medium of claim 10, themethod further comprising the computer executing the command in responseto a user selecting a button in a graphical user interface.
 13. Thecomputer readable storage medium of claim 12, the method furthercomprising, before the executing, the computer storing a timestamp in amemory device in response to a user selecting a button in a graphicaluser interface, the timestamp comprising a value indicative of the firsttime.
 14. The computer readable storage medium of claim 12, the methodfurther comprising, before the executing, the computer entering a markerinto the log file in response to a user selecting a button in agraphical user interface and before the second plurality of log filerecords are entered into the log file.
 15. The computer readable storagemedium of claim 12, the method further comprising, after the executing,the computer storing a timestamp in a memory device in response to auser selecting a button in a graphical user interface, the timestampcomprising a value indicative of the second time.
 16. The computerreadable storage medium of claim 12, the method further comprising,after the executing, the computer entering a marker into the log file inresponse to a user selecting a button in a graphical user interface andafter the second plurality of log file records are entered into the logfile.
 17. A system comprising a memory device and a computer operablycoupled to the memory device, the memory device having a log file storedtherein, the computer comprising a computer readable storage mediumhaving computer-executable instructions stored therein, saidcomputer-executable instructions configured to be executed by thecomputer to implement a method for identifying log file records, themethod comprising: the computer identifying a first plurality of logfile records in the log file, each log file record in the firstplurality of log file records having been entered into the log file by asoftware program in response to an expiration of a predetermined timeinterval, the first plurality of log file records having at least athreshold level of similarity, the first plurality of log file recordsbeing a subset of a second plurality of log file records in the logfile, the second plurality of log file records having been entered intothe log file between a first time and a second time; the computerextracting the first plurality of log file records from the secondplurality of log file records; the computer identifying at least one logfile record remaining from the second plurality of log file recordsafter the extracting, the at least one log file record corresponding toa command to perform at least one of a migrate task, an assign task, anda submit task.
 18. The system of claim 17, the method further comprisingthe computer displaying the identified at least one log file record in agraphical user interface that is devoid of the first plurality of logfile records.
 19. The system of claim 17, the method further comprisingthe computer executing the command in response to a user selecting abutton in a graphical user interface.
 20. The system of claim 17, themethod further comprising, before the extracting, the computerdisplaying the second plurality of log file records in a graphical userinterface and based on a predetermined log file record attribute.